home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / motif / MFileDialogPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.5 KB  |  73 lines

  1. package sun.awt.motif;
  2.  
  3. import java.awt.FileDialog;
  4. import java.awt.Insets;
  5. import java.awt.peer.FileDialogPeer;
  6. import java.io.FilenameFilter;
  7.  
  8. public class MFileDialogPeer extends MDialogPeer implements FileDialogPeer {
  9.    native void create(MComponentPeer var1);
  10.  
  11.    void create(MComponentPeer var1, Object var2) {
  12.       this.create(var1);
  13.    }
  14.  
  15.    public MFileDialogPeer(FileDialog var1) {
  16.       super(var1);
  17.       String var3 = var1.getDirectory();
  18.       super.insets = new Insets(0, 0, 0, 0);
  19.       if (var3 != null) {
  20.          this.setDirectory(var3);
  21.       } else {
  22.          if ((var3 = var1.getFile()) != null) {
  23.             this.setFile(var3);
  24.          }
  25.  
  26.       }
  27.    }
  28.  
  29.    native void pReshape(int var1, int var2, int var3, int var4);
  30.  
  31.    native void pShow();
  32.  
  33.    native void pHide();
  34.  
  35.    native void setFileEntry(String var1, String var2);
  36.  
  37.    public void handleSelected(String var1) {
  38.       int var2 = var1.lastIndexOf(47);
  39.       String var3;
  40.       if (var2 == -1) {
  41.          var3 = "./";
  42.          ((FileDialog)super.target).setFile(var1);
  43.       } else {
  44.          var3 = var1.substring(0, var2 + 1);
  45.          ((FileDialog)super.target).setFile(var1.substring(var2 + 1));
  46.       }
  47.  
  48.       ((FileDialog)super.target).setDirectory(var3);
  49.    }
  50.  
  51.    public void handleCancel() {
  52.       ((FileDialog)super.target).setFile((String)null);
  53.    }
  54.  
  55.    public void handleQuit() {
  56.       this.handleCancel();
  57.       ((MDialogPeer)this).hide();
  58.    }
  59.  
  60.    public void setDirectory(String var1) {
  61.       String var2 = ((FileDialog)super.target).getFile();
  62.       this.setFileEntry(var1, var2 != null ? var2 : "");
  63.    }
  64.  
  65.    public void setFile(String var1) {
  66.       String var2 = ((FileDialog)super.target).getDirectory();
  67.       this.setFileEntry(var2 != null ? var2 : "", var1);
  68.    }
  69.  
  70.    public void setFilenameFilter(FilenameFilter var1) {
  71.    }
  72. }
  73.